package cn.wolfcode.luowowo.query;


import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

@Getter
@Setter
public class TravelQuery extends  QueryObject{
    private int state = 2;//是否审核的查询条件 默认查已经发布的
    private String destId;//所属目的地id
    private int orderType = 1;//排序最新1最热2
    //排序的字段 发布时间,点击量
    private String order;

    //天数范围条件
    private int dayType = -1;
    //消费范围
    private int perExpendType = -1;
    //天数范围映射    约定数组第一位为min,第二位为max
    private final static Map<Integer, int[]> DAY_MAP = new HashMap<>();
    //消费范围映射    约定数组第一位为min,第二位为max
    private final static Map<Integer, int[]> EXPEND_MAP = new HashMap<>();

    static {//初始化范围映射
        DAY_MAP.put(1,new int[]{0,3});
        DAY_MAP.put(2,new int[]{4,7});
        DAY_MAP.put(3,new int[]{8,14});
        DAY_MAP.put(4,new int[]{15,Integer.MAX_VALUE});

        EXPEND_MAP.put(1,new int[]{1,999});
        EXPEND_MAP.put(2,new int[]{1,6000});
        EXPEND_MAP.put(3,new int[]{6000,20000});
        EXPEND_MAP.put(4,new int[]{20000,Integer.MAX_VALUE});
    }
    //天数范围的获取
    public int[] getDayRange(int key) {
        return DAY_MAP.get(key);
    }
    //消费范围的获取
    public int[] getExpendRange(int key) {
        return EXPEND_MAP.get(key);
    }
    //排序规则的获取
    public String getOrder() {
        return orderType==1?"releaseTime":"viewnum";
    }



}
